package com.allways.dubbo.mdm.service.logipoint;

import java.util.List;

import com.allways.dubbo.mdm.beans.logipoint.Logipoint;

/**
 * <p>ClassName: ILogipointService</p>
 * <p>Description: 物流运作点Service接口</p>
 * <p>Author: weih</p>
 * <p>Date: 2016-10-09</p>
 */
public interface ILogipointService {
    /**
     * <p>Description: 新增物流运作点</p>
     * @param logipoint 物流运作点对象
     * @return 受影响的记录数
     */
    int addLogipoint(Logipoint logipoint);
    
    /**
     * <p>Description: 更新物流运作点</p>
     * @param logipoint 物流运作点对象
     * @return 受影响的记录数
     */
    int updateLogipoint(Logipoint logipoint);
    
    /**
     * <p>Description: 删除物流运作点</p>
     * @param logipoint 物流运作点对象
     * @return 受影响的记录数
     */
    int deleteLogipoint(Logipoint logipoint);
    
    /**
     * <p>Description: 根据Code查询物流运作点对象</p>
     * @param code 物流运作点 code
     * @return 物流运作点对象
     */
    Logipoint getLogipointByCode(String code);
    
   
    
   
    /**
     * 得到物流运作点记录数
     * @param logipoint 查询条件
     * @return 记录总条数
     */
    long getLogipointCount(Logipoint logipoint);

    /**
     *  查询物流运作点记录明细，一次性最多返回2000行物流运作点数据
     * @param logipoint  查询条件
     * @param firstRow  首行
     * @param lastRow  末行
     * @return  符合条件的记录列表
     */
    List<Logipoint> queryLogipoints(Logipoint logipoint ,int firstRow, int lastRow);
}
